iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0
自我挑戰組

應用Zabbix 進行全方位監控系列 第 7

使用Zabbix 監控 MariaDB/MySQL Service

  • 分享至 

  • xImage
  •  

使用Zabbix 監控 MariaDB/MySQL Service

如果使用MariaDB/MySQL資料庫,想要了解MariaDB/MySQL運作狀態,可以使用Zabbix Server進行服務監控。

設備環境

以Zabbix Server 為示範,OS為Ubuntu Linux LTS 22.04,資料庫為MariaDB-10.6.12。
資料庫安裝參考Zabbix Server安裝過程

MariaDB/MySQL設定

使用root帳號登入資料庫,建立用於監控的 MySQL 使用者(帳號及密碼請自行決定):

CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '密碼';
GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zbx_monitor'@'%';

https://ithelp.ithome.com.tw/upload/images/20230922/20163206nqztdgAQF6.png

帳號測試

mysql -u zbx_monitor -p
show databases;

https://ithelp.ithome.com.tw/upload/images/20230922/20163206AbxgX5mgMG.png

Zabbix WEB設定

預計使用Zabbix Server內建Templates/Databases的 MySQL by Zabbix agent 2進行監控。

MySQL by Zabbix agent 2

官方連結說明翻譯:
此範本專為 Zabbix 透過 Zabbix agent 2 輕鬆部署 MySQL 監控而設計,不需要任何外部腳本。

新增頁面設定如下:
https://ithelp.ithome.com.tw/upload/images/20230922/20163206e5m94JC9d4.png

依官網說明在Maros頁面新增11組參數,並填入對應的值。

{$MYSQL.USER}	
MySQL user name.
{$MYSQL.PASSWORD}	
MySQL user password.
{$MYSQL.ABORTED_CONN.MAX.WARN}	
3
{$MYSQL.REPL_LAG.MAX.WARN}	
30m
{$MYSQL.SLOW_QUERIES.MAX.WARN}	
3
{$MYSQL.BUFF_UTIL.MIN.WARN}	
50
{$MYSQL.DSN}	
tcp://127.0.0.1
{$MYSQL.CREATED_TMP_TABLES.MAX.WARN}	
30
{$MYSQL.CREATED_TMP_DISK_TABLES.MAX.WARN}	
10
{$MYSQL.CREATED_TMP_FILES.MAX.WARN}	
10
{$MYSQL.INNODB_LOG_FILES}	
2

https://ithelp.ithome.com.tw/upload/images/20230922/20163206dSwO8QZJ6L.png

在Configuration > Host中新增MySQL by Zabbix agent 2的Templates。
https://ithelp.ithome.com.tw/upload/images/20230922/20163206C48zHGjACx.png

Zabbix使用Zabbix agent2監控MariaDB/MySQL Service,是由Zabbix Server透過監控主機的Zabbix agent2捉取資料,屬於被動模式。

內容為學習過程如有問題,請多多指教,謝謝。
文章也同步於個人網站


上一篇
使用Zabbix 監控 PHP-FPM Service
下一篇
使用Zabbix 監控 Docker Service
系列文
應用Zabbix 進行全方位監控30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言